package com.example.attendancesystem.Tools;

import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * 时间比较工具
 */
public class CheckTimeTools {

    /**
     * 计算时间与当前时间的差值
     *
     * @param getTime 传入数据 时间+分钟 格式 ：mm:ss
     * @return 两个时间的插值 int 类型  单位分钟
     */
    public static int getTimeDifference(String getTime) {
        //获取当前日期  方便时间组合
        SimpleDateFormat date = new SimpleDateFormat("yyyy-MM-dd");
        String nowDate = date.format(new Date());
        //组合校对时间 格式为 yyyy-MM-dd HH:mm:ss
        String time = nowDate + " " + getTime + ":00";
        int difVal = 0; //时间差值
        try {
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            Long checkTime = sdf.parse(time).getTime(); //将传入的时间转为时间戳
            Long nowTime = new Date().getTime(); //获取当前时间的时间戳
            difVal = Integer.parseInt(String.valueOf((nowTime - checkTime) / 60 / 1000));
        } catch (Exception e) {
            e.printStackTrace();
        }
        return difVal;
    }

}
